package com.szrt.java.day20161227.demo03;


import org.junit.Test;

public class ArrayAddTest02 {
	
	
	
	public int[] add(int[] oldArray,int num){
		int len = oldArray.length;
		
		//1 造1个新的数组 类型一样 数组的长度是原来的长度+1
		int[] newArray = new int[len+1];
		
		//2 把原来的数组中的值依次复制过来  循环
		for(int index =0 ;index<len;index++){
			//拿到老的值
			int value = oldArray[index];
			//放到新的数组中去
			newArray[index] = value;
		}
		
		//3把要加的东西放在最后
		newArray[len]=num;
		
		return newArray;
	}
	
	/**
	 * 给你1个数组  然后告诉你我要增加的数据
	 * 
	 * 你要返回给我1个数组。这个数组就把我给你的数据加到原来的数组中去
	 * 
	 * 动态的方法可以调用动态的方法。动态的方法可以调用静态的方法。
	 * 静态的方法不可以调用动态的方法。静态的方法只能调用静态的方法。
	 */
	@Test
	public void addTest() {
		
		int[] oldArray = new int[]{5,4,3,2,1};
		
		int num =9;
		
		//拿到新的数组
		int[] newArray = add(oldArray,num);
		
		
		//打印数组
		for(int value:newArray){
			System.out.print(value + " ");
		}
		
		
	}
	
	
	

}
